<?php
require '../classes/Conf.php';
require ('../classes/ConnectionSecure.php');
require '../classes/Connection.php';
require '../classes/Usuarios.php';
require '../classes/Cuenta.php';
require '../classes/Transacciones.php';
require '../mailConf.php';

  require('../fpdi/fpdf.php');
    require_once '../fpdi/pdf.php';
    require_once('../fpdi/FPDI_Protection.php');
    require '../fpdi/compress.php';

session_start();

if (isset($_SESSION['Username'])) {

    $post_names = array('numero', 'nombre', 'idpropietario', 'idcreador', 'saldo', 'tipo');
    $registrando = true;
    foreach ($post_names as $key => $value) {
        if (!isset($_POST[$value])) {
            echo "Faltan datos por diligenciar!";
            break;
        }
    }
    $error = "";
    $logueado = false;
    if ($registrando) {
        $objTransacciones = new Transacciones();
        $objCuenta = new Cuenta();
        $numero = addslashes(trim($_POST['numero']));
        $nombre = addslashes(trim($_POST['nombre']));
        $idpropietario = addslashes(trim($_POST['idpropietario']));
        $idcreador = addslashes(trim($_POST['idcreador']));
        $saldo = addslashes(trim($_POST['saldo']));
        $tipo = addslashes(trim($_POST['tipo']));

        $idcuentaOrigen = $objTransacciones->propietarioCuenta($numero);


        
        if (strcmp($idcuentaOrigen, '-1') != 0) {
            echo ('La cuenta "' . $numero . '" ya existe');
            return;
        }
        if($numero < 0){
            echo ('La cuenta "' . $numero . '" no es una cuenta válida');
            return;
        }
        if (!is_numeric($saldo)) {
            echo ('El valor  "' . $saldo . '" no es un saldo válido.');
            return;
        }
        if ($saldo < 0) {
            echo ('El valor  "' . $saldo . '" es un saldo negativo.');
            return;
        }

        $objCuenta->insertarCuenta($numero, $nombre, $tipo, $idpropietario, $idcreador, $saldo);
        sendMail($numero);
        echo "Cuenta creada satisfactoriamente";
        
    }
}
